package org.uam.util.lock.dao;

import java.util.Date;

/**
 * 锁定（及解锁）充值用户原子服务
 * @version 1.0
 * @author wkf63324
 */
public interface LockRechargerAS
{
    /**
     * 新增充值用户锁记录
     * @param userId    用户标识
     * @param lockTime  锁定日期
     */
    void addRechargerLock(String userId, Date lockTime);

    /**
     * 通过用户标识删除充值用户锁记录
     * @param userId    用户标识
     */
    void deleteRechargerByUserId(String userId);

    /**
     * 删除允许日期之前的充值用户锁记录
     * @param allowedDate 允许订户锁存在的最早日期
     */
    void deleteLongTimeLocked(Date allowedDate);
}
